package com.sunjee.dubbo.dto;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 用户表
 *
 * @TableName sys_user
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "用户信息")
public class SysUserDTO extends BaseEntity {


    /**
     * 用户类型 0普通用户 1管理员用户 2企业用户 3外部用户openid
     */
    private String userType;

    /**
     * 用户名
     */
    private String username;

    /**
     * 登录密码
     */
    private String password;

    /**
     * 主部门 id
     */
    private String mainDepartment;

    /**
     * 部门id 逗号分割
     */
    private String department;

    /**
     * 企业微信部门是否领导
     */
    private String isLeader;

    /**
     * 企业微信部门用户排序
     */
    private String deptOrder;

    /**
     * 所有部门id
     */
    private String mergerDeptId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 别名
     */
    private String alias;

    /**
     * 英文姓名
     */
    private String englishName;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 头像缩略图url
     */
    private String thumbAvatar;

    /**
     * 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
     */
    private String gender;

    /**
     * 微信openid或游客随即帐号，多个openid
     */
    private String wxOpenid;

    /**
     * QQ openid或游客随即帐号
     */
    private String qqOpenid;

    /**
     * 开放平台id
     */
    private String wxUid;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 隐藏手机号
     */
    private String hideMobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 座机
     */
    private String telephone;

    /**
     * 职务
     */
    private String position;

    /**
     * 管理员多角色
     */
    private String roleId;

    /**
     * 是否超级管理员
     */
    private Integer isSuper;

    /**
     * sys 系统用户
     */
    private String adminType;

    /**
     * 状态 0正常 1禁用
     */
    private Integer isDisabled;

    /**
     * 最后登录ip
     */
    private String lastLoginIp;

    /**
     * 最后登录时间
     */
    private Date lastLoginTime;

    /**
     * 个人微信二维码
     */
    private String wxQrcode;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 地区
     */
    private String area;

    /**
     * 企业微信状态
     */
    private String status;

    /**
     * 地址
     */
    private String address;

    /**
     * 扩展字段
     */
    private String extattr;

    /**
     * 对外职务
     */
    private String externalPosition;

    /**
     * 对外属性
     */
    private String externalProfile;

    /**
     * 总会话数
     */
    private Integer chatCount;

    /**
     * 会话关键字预警次数
     */
    private Integer chatWarnCount;

    /**
     * 最后发生会话时间
     */
    private Date lastMsgTime;
}
